package DyingBaby.backend.common;

/**
 * 缓存策略枚举
 * 定义支持的缓存淘汰策略
 */
public enum CacheStrategy {
    /**
     * 引用计数策略 - 当缓存满时抛出异常
     */
    REFERENCE_COUNT("引用计数策略"),
    
    /**
     * LRU策略 - 最近最少使用，自动驱逐最久未使用的资源
     */
    LRU("LRU策略");
    
    private final String description;
    
    CacheStrategy(String description) {
        this.description = description;
    }
    
    public String getDescription() {
        return description;
    }
    
    @Override
    public String toString() {
        return description;
    }
}
